package com.blacktea.behavioralpatterns.statepattern;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @description: 电梯状态接口
 * @author: black tea
 * @date: 2023/3/26 15:16
 */
public interface ElevatorState {

    Logger log = LoggerFactory.getLogger(ElevatorState.class);
    /**
     * 开门
     */
    default void openDoor(){
        log.info(("电梯门打开了！"));
    }

    /**
     * 关门
     */
    default void closeDoor(){
        log.info(("电梯门关闭了！"));
    }

    /**
     * 上升
     */
    default void goUp(){
        log.info(("电梯正在上行中..."));
    }

    /**
     * 下降
     */
    default void goDown(){
        log.info(("电梯正在下行中..."));
    }

}
